package com.yao.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yao.system.entity.Job;
import com.yao.system.entity.Result;
import com.yao.system.entity.dto.JobSerachDTO;

import java.util.Map;
import java.util.Set;

public interface IJobService extends IService<Job> {
    Result addJob(Job job);

    Result getList(Integer page, Integer size, JobSerachDTO dto);

    Result updateJob(Job job);

    Result updateType(Long id, Integer type);

    Result getUserJob(Integer page, Integer size,Integer type);

    Result getSearcherList(Integer page,Integer size,String input);

    Map<Long, Job> getByIds(Set<Long> companyIds);

    /**
     * 根据id 查询具体的岗位详情
     * @return
     */
    Result getJobDetails(Long id);

    Result getMyCollection(Integer page, Integer size);

    Result getResumeJobList(Integer page, Integer size);

    Result deleteJob(Long id);

    Result getJobAndResumeCount();

    Result queryJobList(Integer page, Integer size);

    Result updateJobAdmin(Job job);
}
